La gestione dei file - Appending dei dati in un file.

Nella lezione precedente abbiamo visto come si crea e si immettono dati in un file, cancellandone il contenuto se esisteva. Abbiamo anche visto come proteggere il file creato da cancellazioni accidentali. Adesso vediamo come poter inserire dati in un file già creato senza distruggerne il precedente contenuto: questo procedura, chiamata "appending" che significa "aggiunta", controlla se il file esiste e gli aggiunge i nuovi dati immessi, altrimenti ne crea uno nuovo immettendo i già citati dati.
Dalla tabella vista la scorsa lezione avrete certamente notato, tra i metodi di accesso ai file creati, anche due metodi definiti "a" e "a+": entrambi i metodi, come vedremo, permettono l'aggiunta di dati in un file; l'unica differenza sta nel metodo di apertura del file in questione.
La sola "a", come avrete visto dalla spiegazione, apre il file in sola scrittura, mentre il metodo "a+" apre il file sia in lettura che in scrittura. Per comodità, ed anche per evitare errori in fase di lettura del file che ne pregiudicherebbe il funzionamento, useremo solo il metodo "a", che in fondo è quello che a noi interessa.
Apriamo il Blocco Note e cominciamo a scrivere il seguente codice PHP:

<?
   $nomefile = "/nomecartella/filetesto.txt";

   $stringa = "Questa è una stringa aggiunta al file tramite metodo di appending.";

   $myfile = fopen($nomefile, "a")
                 or die("Impossibile aprire il file.");

   fwrite($myfile, $stringa)
     or die("Impossibile scrivere sul file.");

   $msg = "<p>Appending dei dati sul file riuscito. Controlla il file in questione.";

   fclose($myfile);
?>

<html><head><title>Appending</title></head>
<body>
   <? echo "$msg"; ?>
</body>
</html>

Salvate il file con il nome di appending.php nella directory del PHP e mandate in esecuzione il compilatore digitando nel browser il comando http://localhost/appending.php.
Sullo schermo dovrebbe apparire il messaggio contenuto nella variabile $msg.